home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / gt_power / bgqwkb40.zip / BGQWK.DOC next >
Text File  |  1992-11-08  |  63KB  |  1,169 lines

  1.  
  2.               VOICE               B.J. GUILLOT               MODEM
  3.          (713) 893-9320       2611 RUSHWOOD CIRCLE      (713) 893-9124
  4.                             HOUSTON TEXAS 77067-1941     v32bis 14.4K
  5.  
  6.             Copyright B.J. Guillot 1991-1992.  All Rights Reserved.
  7.  
  8.          =============================================================
  9.          BGQWK 1.0 beta 39 revised                           08 NOV 92
  10.          BGQWK 1.0 beta 37 revised                           18 OCT 92
  11.          BGQWK 1.0 beta 36 revised                           20 SEP 92
  12.          BGQWK 1.0 beta 35 revised                           27 AUG 92
  13.          BGQWK 1.0 beta 34 revised                           04 AUG 92
  14.          BGQWK 1.0 beta 19 original                          29 DEC 91
  15.          =============================================================
  16.  
  17.                          Dedicated to Gene Roddenberry
  18.                                   1921-1991
  19.  
  20.       ╔═════════════════════════════════════════════════════════════════╗
  21.       ║ E02/758 sponsored by 001/070 is the OFFICIAL SUPPORT CONFERENCE ║
  22.       ╚═════════════════════════════════════════════════════════════════╝
  23.  
  24.          -------------------------------------------------------------
  25.          ABSTRACT
  26.          -------------------------------------------------------------
  27.  
  28.          BGQWK has two modes of operation.  When used as a door, users can
  29.          prepare universal QWK mail packets online and upload REP reply
  30.          packets.  When used in prepack mode, BGQWK creates a specific
  31.          user's QWK packet offline for later downloading through GT Power.
  32.  
  33.          BGQWK can presently be used with GT 15.00, 15.50, 16.00, 17.00
  34.          and 17.06 with any number of active nodes.
  35.  
  36.          -------------------------------------------------------------
  37.          INCLUDED FILES
  38.          -------------------------------------------------------------
  39.  
  40.          1.    BGQWK.DOC -- documentation
  41.  
  42.          2.    BGQWK.HLP -- help file shown to users when in bgqwk door
  43.  
  44.          3.    BGQWK.EXE -- the main executable
  45.  
  46.          4. REGISTER.FRM -- registration form
  47.  
  48.          -------------------------------------------------------------
  49.          EXTERNAL PROGRAMS
  50.          -------------------------------------------------------------
  51.  
  52.          Be sure you have the following files handy ...
  53.  
  54.          1. COMMAND.COM in your COMSPEC
  55.  
  56.          2. DSZ.COM (or DSZ.EXE) in your PATH
  57.  
  58.          3. PKZIP.EXE in your PATH
  59.  
  60.          4. PKUNZIP.EXE in your PATH
  61.  
  62.          5. HSLINK.EXE in your PATH (optional)
  63.  
  64.          6. ARJ.EXE in your PATH (optional)
  65.  
  66.          7. LHA.EXE (or LHARC.EXE) in your PATH (optional)
  67.  
  68.          -------------------------------------------------------------
  69.          CONFIGURATION
  70.          -------------------------------------------------------------
  71.  
  72.          BGQWK requires a configuration file in order to run.  This file
  73.          may be placed in the GTPATH or LANPATH directories.  In order to
  74.          explain the configuration with ease, take a look at this example:
  75.  
  76. id=TRANQUIL
  77. sn=B.J. Guillot
  78. bn=Tranquility Base
  79. bc=Houston, Texas
  80. bp=713-893-9124
  81. up=C:\GT\UPLOADS
  82. we=C:\GT\BBSFILE\GTWELCOM.CBS
  83. ne=C:\GT\BBSFILE\GTBULLET.CBS
  84. by=C:\GT\BBSFILE\GTBYE.CBS
  85. ma=100
  86. mp=1000
  87. ns=John Doe/gt
  88. ns=Node Houston/tx
  89. ns=Jimmy Dean/rn gt
  90. nt=1
  91. dn=gt
  92. ----+---+------------+[xx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
  93. 000 | z | Main Board | lo=D:\MAIL\GENERAL
  94. 045 | z | General    | tx=D:\MAIL\TNET001,P
  95. 046 | z | Aggies     | tx=D:\MAIL\TNET003,P
  96. 047 | z | Buy/Sell   | tx=D:\MAIL\TNET004,P
  97. 048 | z | Politics   | tx=D:\MAIL\TNET005,P
  98. 049 | z | Singles    | tx=D:\MAIL\TNET006,PA
  99. 050 | 0 | Admin      | tx=D:\MAIL\TNET002,P
  100. 005 | z | Common     | rn=D:\MAIL\RNET004
  101. ; this is a comment line ... notice it begins with a semicolon
  102. 038 | z | Faxmail    | rn=D:\MAIL\RNET278
  103. 051 | z | Global     | rn=D:\MAIL\RNET082
  104. 037 | z | Rime News  | rn=D:\MAIL\RNET200,R
  105. 023 | z | Rime Users | rn=D:\MAIL\RNET104
  106. 052 | z | Uplink     | rn=D:\MAIL\RNET024
  107. 001 | z | Ansi Art   | rn=D:\MAIL\RNET109
  108. 002 | z | Assembler  | rn=D:\MAIL\RNET135
  109. 003 | z | Astronomy  | rn=D:\MAIL\RNET088
  110. 004 | z | C          | rn=D:\MAIL\RNET100
  111. 006 | z | Comp Tech  | rn=D:\MAIL\RNET006
  112. 012 | z | Cult TV    | rn=D:\MAIL\RNET245
  113. 007 | z | Debate     | rn=D:\MAIL\RNET003
  114. 008 | z | Doctor Who | rn=D:\MAIL\RNET116
  115. 009 | z | Engineer   | rn=D:\MAIL\RNET108
  116. 010 | z | Entertain  | rn=D:\MAIL\RNET016
  117. 011 | z | For Sale   | rn=D:\MAIL\RNET002
  118. 013 | z | Fractals   | rn=D:\MAIL\RNET148
  119. 016 | z | Hard Disk  | rn=D:\MAIL\RNET014
  120. 017 | z | Ham Radio  | rn=D:\MAIL\RNET015
  121. 018 | z | LAN        | rn=D:\MAIL\RNET017
  122. 019 | z | Offline    | rn=D:\MAIL\RNET264
  123. 020 | z | Pascal     | rn=D:\MAIL\RNET097
  124. 021 | z | Program'ng | rn=D:\MAIL\RNET010
  125. 022 | z | QuickBasic | rn=D:\MAIL\RNET099
  126. 024 | z | Religion   | rn=D:\MAIL\RNET076
  127. 025 | z | Sci/Tech   | rn=D:\MAIL\RNET083
  128. 026 | z | Sci/Fi     | rn=D:\MAIL\RNET030
  129. 027 | z | Shareware  | rn=D:\MAIL\RNET056
  130. 035 | z | SLMR       | rn=D:\MAIL\RNET260
  131. 028 | z | Star Trek  | rn=D:\MAIL\RNET101
  132. 029 | z | Strange    | rn=D:\MAIL\RNET179
  133. 030 | z | Tandy      | rn=D:\MAIL\RNET129
  134. 031 | z | USR/HST    | rn=D:\MAIL\RNET023
  135. 032 | z | Video Tech | rn=D:\MAIL\RNET192
  136. 033 | z | Windows    | rn=D:\MAIL\RNET044
  137. 034 | z | Wire Wrap  | rn=D:\MAIL\RNET199
  138. 014 | 0 | Admin      | rn=D:\MAIL\RNET025
  139. 036 | 0 | Sysops     | rn=D:\MAIL\RNET001
  140. 015 | z | Gfx Proj   | rn=D:\MAIL\RNET261
  141. 040 | 0 | Netmail    | gt=D:\MAIL\NETMAIL,N
  142. 041 | z | AnsiArt    | gt=D:\MAIL\E10-037,P
  143. 039 | z | Bg Qwk     | gt=D:\MAIL\E02-758,P
  144. 042 | z | GT Power   | gt=D:\MAIL\E00-001,P
  145. 043 | 0 | GT Beta    | gt=d:\MAIL\E01-009,P
  146. 044 | 0 | Hou Chat   | gt=D:\MAIL\E20-002,P
  147.  
  148.          Let's go over the above file one step at a time.
  149.  
  150.          ID=  This is what will be used as your board "id".  It can be
  151.               up to eight characters long.  If omitted, the default "id"
  152.               will be "NONAME".
  153.  
  154.          SN=  This is what will be used as the sysop's name.  This too is
  155.               optional, and if not used, will default to "Sysop", which
  156.               doesn't do much for you.  When users enter messages to
  157.               "Sysop" through their QWK reader, if this is used, the name
  158.               will be translated to the name specified here.
  159.  
  160.          BN=  This is where the name of your board goes.  If omitted, the
  161.               default is "NONAME".
  162.  
  163.          BC=  This is where the city and state of your board goes.  If
  164.               omitted, the default is "Planet, Earth".
  165.  
  166.          BP=  This is where the phone number of your board goes.  If
  167.               omitted, the default is "000-000-0000".
  168.  
  169.          UP=  BGQWK will create, on request by the user, a list of new
  170.               files available on the board since their last file scan.
  171.               If you wish to specify a different directory to scan for
  172.               files, this is where do you do it.  If this is omitted, the
  173.               directory to be checked for files will be taken out of the
  174.               GT.CNF file (from directive UP=).
  175.  
  176.          WE=  BGQWK will create, on request by the user, a WELCOME file to
  177.               be displayed when reading their packet (depending upon the
  178.               software they are using).  If this is omitted, BGQWK will use
  179.               the GTWELCOM.CBS file found in your GTPATH or BBS/CBS
  180.               directory as the WELCOME file.  If another file is specified,
  181.               it will be used as the WELCOME file.
  182.  
  183.          NE=  BGQWK will create, on request by the user, a NEWS file to be
  184.               displayed when reading their packet (depending upon the
  185.               software they are using).  If this is omitted, BGQWK will use
  186.               the GTBULLET.CBS file found in your GTPATH or BBS/CBS
  187.               directory as the NEWS file.  If another file is specified, it
  188.               will be used as the NEWS file.
  189.  
  190.          BY=  BGQWK will create, on request by the user, a GOODBYE file to
  191.               be displayed when reading their packet (depending upon the
  192.               software they are using).  If this is omitted, BGQWK will use
  193.               the GTBYE.CBS file found in your GTPATH or BBS/CBS directory
  194.               as the GOODBYE file.  If another file is specified, it will
  195.               be used as the GOODBYE file.
  196.  
  197.          MA=  As the sysop, you can specify the maximum messages per
  198.               conference a user can download.  The user can also select how
  199.               many maximum messages per conference in the door, but will
  200.               never be able to override the limit specified here.  If this
  201.               is omitted, the maximum will be set to 100.  Please note,
  202.               that this "limit" is FLEXIBLE, meaning that it applies only
  203.               at a base of 2400 bps.  If you user is connected at 9600, the
  204.               maximum default will be 400 messages per conference.  If they
  205.               are at 1200 bps, the maximum default will be 50 messages.
  206.  
  207.          MP=  As the sysop, you can specify the maximum messages per packet
  208.               a user can download.  The user can also select how many
  209.               maximum messages per packet in the door, but will never be
  210.               able to override the limit specified here.  If omitted, the
  211.               maximum will be set to 2000.  Please note that this "limit"
  212.               is FLEXIBLE depending on the users bps rate.  The "base" for
  213.               this "limit" is set at 2400 bps.
  214.  
  215.          NS=  Please see the NET STATUS section in this documentation.
  216.  
  217.          SP=  Please see the SPECIAL PEOPLE section in this documentation.
  218.  
  219.          NT=  Set this value to your net number if you are joined in a GT
  220.               Network.  This will determine whether BGQWK is to charge the
  221.               user a netmail credit or not when sending netmail.
  222.  
  223.          DN= Set this equal to the "net id" that contains the netmail
  224.              confernece you want unaffiliated netmail messages to go into
  225.              when posted by users.  See the 'N,~' CONFERENCE OPTION
  226.              sections a little further down in the documentation for more
  227.              information on this.
  228.  
  229. ----+---+------------+[xx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
  230.  
  231.          The line that seperates the configuration information from the
  232.          conference information is the above.  This is completely optional
  233.          and may be removed.  Its only purpose to to provide a ruler for
  234.          the conference information.
  235.  
  236.             ┌─────────────── conference name
  237.             │           ┌─── net id  ┌─── conference path
  238. 000 | z | Main Board | lo=D:\MAIL\GENERAL
  239. 045 | z | General    | tx=D:\MAIL\TNET001,P
  240. 046 | z | Aggies     | tx=D:\MAIL\TNET003,R
  241. 047 | z | Buy/Sell   | tx=D:\MAIL\TNET004,P
  242. 048 | z | Politics   | tx=D:\MAIL\TNET005,P
  243. 049 | z | Singles    | tx=D:\MAIL\TNET006,PA
  244. 050 | 0 | Admin      | tx=D:\MAIL\TNET002,P
  245. 005 | z | Common     | rn=D:\MAIL\RNET004 │
  246. 038 | z | Faxmail    | rn=D:\MAIL\RNET278 └─── conference options
  247.  │    └─── access level
  248.  └──────── conference number
  249.  
  250.          The remaining part of the BGQWK.CNF file consists of the
  251.          conference information.  Every confernece on your board that you
  252.          wish users to have QWK access to _must be_ configure.
  253.  
  254.          Please note that you do not have to configure every conference on
  255.          your board.  Just the ones you wish users to have access to in the
  256.          door--with one exception--you _must_ have the main message base
  257.          conference configured (the conference number will not be of
  258.          consequence).  Remember, the main conference is the one that GT
  259.          pops up by default when users login (the conference specified by
  260.          the MP= directive in GT.CNF).
  261.  
  262.          CONFERENCE NUMBER
  263.          -----------------
  264.          The conference number is a very important part of this file.
  265.          Please note that the numbers do not have to go in order, but if
  266.          you choose to do it that way, be sure to check for duplicate
  267.          numbers.  If BGQWK finds a conference with a duplicate number, it
  268.          will abort with an error message and return to the board.
  269.  
  270.          A maximum of 510 conferences can be used by BGQWK (conferences
  271.          numbers 0 to 509).  Do not assign any conferences with numbers
  272.          higher than 509.
  273.  
  274.          Once you have choosen a conference number for a particular
  275.          conference, I _highly_ recommend you keep it that way.  Do _not_
  276.          shift the conference numbers around.  The conference numbers must
  277.          be static, they must stay in place.  When users upload replies
  278.          through BGQWK, the MSG file header instead of the REP packet
  279.          stores the conference number that was used when they originally
  280.          replied to the message.  If a user wrote that reply a week ago and
  281.          is just now uploading the packet, if you changed the message base
  282.          numbers, their messages will be sent into the wrong conference.
  283.          You wouldn't want, say, someone's replies from a sexual oriented
  284.          conference to be posted into a religion conference, would you?
  285.  
  286.          In fact, because of conference number, that is another reason why
  287.          information cannot be read out of the GTMDIR.BBS file.  GT's
  288.          message base numbers are dynamic.  They change depending on access
  289.          level or whenever you insert a message base between another one.
  290.          That is unacceptable in the QWK format.
  291.  
  292.          Let's have a little discussion concerning the dos and don'ts of
  293.          conference numbers in this file.  Say you have conferences 0 to
  294.          46.  You wish to delete conference 12 because you don't carry it
  295.          anymore.  No problem.  Just load up your editor and zap that
  296.          line.  CONFERENCE NUMBERS DO NOT HAVE TO BE SEQUENTIAL.  THERE CAN
  297.          BE BIG GAPS BETWEEN NUMBERS.  The QWK readers don't care about
  298.          that.  But say you are adding a conference that same day.  Since
  299.          you have a space open at 12, you think about using 12 as the
  300.          conference number.  Wrong!  Make it conference 47.  Why?  Well,
  301.          again, what if a user was using that conference and is going to
  302.          upload some replies tomorrow, they will be posted into the wrong
  303.          conference.  And, as I said before, I don't think you want to mess
  304.          with the hassle of that.  If you make the new conference 47 and
  305.          leave 12 blank for now, that would be fine.
  306.  
  307.          Now, say you pick up another conference a few weeks down the road.
  308.          You don't know whether to assign it number 12 or 48.  Since so
  309.          much time has passed, I doubt users will have any replies waiting
  310.          to go into the conference, so I would just toss a coin.  It
  311.          doesn't really matter after that.  It's your decision then.
  312.  
  313.          Conference numbers must be padded, to the left, with zeros.  They
  314.          are only padded in the configuration file--no where else.  This is
  315.          done so that the sysop remembers that BGQWK.CNF has a definite
  316.          format and can not be changed.  Do not take out the pipe bars, |,
  317.          between lines.  If you do, BGQWK will inform you that the format
  318.          has been tampered with and will abort back to the board.
  319.  
  320.          CONFERENCE NAME
  321.          ---------------
  322.          Please note that the conference name is limited to ten characters.
  323.          That's all that the QWK format is able to support.  You might be
  324.          asking "Why don't you pull the information out of GTMDIR.BBS?"
  325.          right about this time.  There are several reasons for not doing
  326.          this.  The conference name limit of ten characters is one.  If I
  327.          pulled the information from the GTMDIR.BBS file, I would have to
  328.          truncate the description to only ten characters long.  I would
  329.          much rather give the sysop the option of naming the conference
  330.          because he or she can get the meaning across much more by
  331.          abbreviating than by truncation.
  332.  
  333.          ACCESS LEVEL
  334.          ------------
  335.          This part is pretty much self-explantory.  The access levels work
  336.          the same way they do in GT.  BGQWK pulls the users access level
  337.          from the USER.CTL file rather than the GTUSER.BBS file.  If the
  338.          user does not possess the minimum access level required to access
  339.          a specific conference, that conference selection will not be shown
  340.          to the user.
  341.  
  342.          NET ID
  343.          ------
  344.          This will be discussed further in the NET STATUS section of this
  345.          documentation, but it is also a useful tool for the users in
  346.          BGQWK.  The two letter net id plus the equal sign is optional and
  347.          may be left out of the BGQWK.CNF file for specific conferences.
  348.          If that is done, BGQWK assumes the conference has a net id of
  349.          "LO", local conference.
  350.  
  351.          The net id's must be two letters and only two letters.
  352.  
  353.          On my board, I have the following net id's set up: LO for Local,
  354.          RN for RelayNet, GT for GT Network, and TX for TexasNet.  When the
  355.          users select their conferences through BGQWK, they have the option
  356.          of listing all conferences or listing only the conferences from a
  357.          particular network.  Say they are interested just in TexasNet, for
  358.          instance.  They can list only the six or seven TexasNet
  359.          conferences and not be bothered with all the others.  The net id's
  360.          work similiar to the message base "boards" in GT 17.00 and later.
  361.  
  362.          CONFERENCE PATH
  363.          ---------------
  364.          The path is represented in the same manner that it is represented
  365.          in the GTMDIR.BBS file.  You do not need to input a trailing
  366.          backslash or the \GTMSGS directory.  BGQWK handles that
  367.          automatically.
  368.  
  369.          CONFERENCE OPTIONS
  370.          ------------------
  371.          You specify conference options right after the conference path
  372.          followed by a comma.  These are completly optional and can be
  373.          omitted.  Here is a list of currently supported options:
  374.  
  375.          G,*  Conference is a guest or application only conference.  If
  376.               specified, when a user tries to join this conference, they
  377.               will not be able to download and mail until the sysop
  378.               offically "joins" them into the base.  BGQWK displays a
  379.               "pending" indicator to the user.
  380.  
  381.          A,=  Conference is access level exclusive.  Even if a user has an
  382.               access level high enough to view the conference, if they
  383.               don't have the _same_ access level specified as the
  384.               conference access level, they will _not_ be given access to
  385.               that conference.
  386.  
  387.          N,~  Conference is a GT netmail conference.  To send netmail
  388.               messages, it requires netmail credits.  Because QWK readers
  389.               do not know about GT and the way it's netmail system
  390.               operates, the user, if he or she wishes to send a true
  391.               netmail message, must enter the node/net id as the first line
  392.               of the message.  Both the net and the node must be padded to
  393.               the left with zeros.  Example message text:
  394.  
  395.                    001/070
  396.                    Hello, Russell.  Just testing netmail!
  397.  
  398.                    .DX
  399.  
  400.                    Regards,
  401.                    B.J. Guillot
  402.  
  403.               BGQWK will intercept the "001/070" and change the message
  404.               header to reflect a netmail message to that destination.
  405.  
  406.               Please note that netmail messages can be placed in _any_
  407.               conference.  BGQWK will assume a message is a netmail message
  408.               if it contains an "xxx/yyy" netmail address as the first line
  409.               in the message.  The net and node numbers must be padded with
  410.               zeros.  Since you can have multiple netmail conferences (for
  411.               example, one for GTPN and one for AFSN), BGQWK will select
  412.               the netmail conference that has the same "net id" as the
  413.               conference the message was entered in; i.e., if you enter a
  414.               netmail message in GT/Cookbook it will go into GT/Netmail.
  415.               If you enter a message into AF/TradePost, it will go into the
  416.               AF/Netmail area.  A problem comes up if a user attempts to
  417.               enter a netmail message in an UNAFFILIATED conference like
  418.               LO/Main Board.  BGQWK will essential put the message in the
  419.               trash can, because it doesn't know which netmail conference
  420.               to place it into.  To solve this problem, the "DN=" option in
  421.               the BGQWK.CNF file will let BGQWK know which network to route
  422.               unaffiliated netmail into.  If you set "DN=GT", any LO/Main
  423.               Board netmail will be sent in GT/Netmail.  If you set "DN=AF",
  424.               any LO/Main Board netmail will be sent in AF/Netmail.  To
  425.               check your netmail "routings", do a S)elect A)ll D)etails
  426.               from the BGQWK user prompt to be sure nothing is routed into
  427.               the dreaded "TRASH CAN".  Please note that you should use the
  428.               'V' command line option to disable the searching of the
  429.               NODELIST.BBS file if you are joined in multiple networks.
  430.  
  431.               If a user tries to use a "dot" command in netmail, the "dot"
  432.               will be turned into an asterick _unless_ that user is granted
  433.               sysop authorities.  In my sample message above, if I did not
  434.               have sysop authorities (SY access in the GTUSER.BBS file),
  435.               the .DX would change to *DX so the GT netmail software would
  436.               not process it.
  437.  
  438.          P,^  Conference is a public message area _only_.  Private messages
  439.               are not permitted.  You will most likely want this flag on
  440.               any GT Network conferences.  Because RelayNet can handle
  441.               private messages, there is no need to use it on RIME
  442.               conferences.
  443.  
  444.          R,<  Conference is a read _only_ conference.  No messages may be
  445.               entered, period.
  446.  
  447.          X,$  Conference is private _only_.  No public messages are
  448.               permitted.
  449.  
  450.          S    Conference is 7 bit only.  Any 8 bit characters will be
  451.               stripped of their high bit.  This option is useful for FidoNet
  452.               conferences or UseNet conferences where 8 bit characters are
  453.               big bad and naughty.  Otherwise, I would not recommend using
  454.               this option.
  455.  
  456.               On all standard 8-bit (non-FidoNet) conferences, any psuedo
  457.               ANSI code (`[) will be translated to standard ANSI code
  458.               (<ESC>[) for viewing within GT when users upload messages.
  459.               On 7-bit (FidoNet) conferences, if a user attempts to upload
  460.               standard ANSI codes, the code will be converted to psuedo
  461.               ANSI as per FidoNet rules.
  462.  
  463.          Please note that many of the above options have two different
  464.          characters that do the job.  For example, P and ^ both mean public
  465.          message area only.  I did this for the people who know and love
  466.          GT's traditional message flag set.  Since I always get confused
  467.          with the characters, I just included the letter options for other
  468.          people like me.
  469.  
  470.          Also, you can use more than one option per conference.  However,
  471.          be sure to to use any that "cancel the other out".  For example,
  472.          you might not want a conference to be public only and private only.
  473.          BGQWK might through a fit!
  474.  
  475.          -------------------------------------------------------------
  476.          After you have spent forever and a day typing your configuration
  477.          file <grin>, you're almost ready to begin!  However, listen to
  478.          this recommendation closely ...  You may want to only enter
  479.          conference data for ten conferences, make sure BGQWK runs, and
  480.          then type the rest.  You don't want to be stuck entering the wrong
  481.          format for three hundred echos, do you?
  482.          -------------------------------------------------------------
  483.  
  484.          -------------------------------------------------------------
  485.          COMMAND LINE OPTIONS AND PARAMETERS
  486.          -------------------------------------------------------------
  487.  
  488.          BGQWK requires at least two parameters in order to run.  The two
  489.          parameters are the command line options and the drive which BGQWK
  490.          is expected to work on.  Example:
  491.  
  492.               bgqwk mgk f:
  493.  
  494.          The first paramter batch contain specfic options for the way in
  495.          which BGQWK operates.  The "f:" means work on drive F: will be
  496.          used for the work directory.
  497.  
  498.          THE WORK DRIVE
  499.          --------------
  500.          You might be wondering why the door requires a work drive to be
  501.          specified in order to run?  Well, when preparing QWK packets, an
  502.          enormous amount of space is sometimes required.  BGQWK may need
  503.          several megabytes to work with depending on how many messages you
  504.          allow the user to download and how many messages the user chooses
  505.          to download.  Don't worry about running out of space, though.
  506.          BGQWK will try its best not to eat all the space at once.
  507.  
  508.          You may want to place two doors for BGQWK on your system.  This is
  509.          the way mine is set up.  I have one door for BGQWK on a RAM disk
  510.          and one door for BGQWK on a HD.  My RAMdisk only supports one
  511.          megabyte, but many users don't download packets much larger than
  512.          100K most of the time, so they want to access the speed that a
  513.          RAMdisk possess when BGQWK is working.  The second door just uses
  514.          BGQWK on whichever Hard Drive I tell it to use (usually either the
  515.          faster one or the one that has the most space).
  516.  
  517.          Oh, and speaking of RAM disks ...  I _highly_, _highly_, _highly_
  518.          recommend using both a large RAM disk, if you have it, and a large
  519.          disk cache.  Together, they can make BGQWK fly at supersonic
  520.          speeds (well, _much_ faster than it would if you don't run a cache
  521.          or RAM disk, anyway).
  522.  
  523.          Of course, using RAM disks and disk caches are totally up to you.
  524.          If you're not running them now, it's probably because you don't
  525.          have any extra memory lying around.  If you do, by all means, find
  526.          a disk cache and install it.  You will be amazed at how much
  527.          faster BGQWK, GT, and all your other programs run.
  528.  
  529.          Anyway, ... when BGQWK runs, it will create it's own work
  530.          directory on whatever drive you specify.  The directory will be
  531.          called \BGQWKpid.WRK, where "pid" is the current PID number of
  532.          whatever node is currently using BGQWK.  This allows multiple
  533.          nodes to use BGQWK at the same time on the same drive.  If you are
  534.          not using a LAN, the PID number will most likely by "0".
  535.  
  536.          The work directory will always be deleted when the door is exited.
  537.  
  538.  
  539.          DOOR OPTIONS
  540.          ------------
  541.          5    If specified, BGQWK will run in GT 15 mode and use
  542.               individual xxxxx.MSG files rather than the newer ten message
  543.               xxxxx.MES files.  BGQWK runs much slower in 15 mode
  544.               because it has to open and close ten times as many files, but
  545.               it will still work.  If you specify this option on a non-GT
  546.               15 system, the door will not work correctly.  If you do
  547.               not specify this option on a true 15 system, BGQWK will
  548.               not work.
  549.  
  550.          A    Normally, BGQWK gives users the option to read the NEWS file
  551.               (GTBULLET.CBS or another file if you specified the NE=
  552.               configuration option in the BGQWK.CNF file) whenever its
  553.               updated or all the time.  If the A option is specified, BGQWK
  554.               will override the user's setting and send the NEWS option
  555.               during all download of QWK packets.
  556.  
  557.          B    If you are running GT 17 and the current user in the door has
  558.               a proper time bank entry in the GTUSER.BBS file (TB=), BGQWK
  559.               will reward time bank credit for the number of messages
  560.               downloaded (if you specify how many credits received for each
  561.               message downloaded) and will deduct credit for any tagged
  562.               files downloaded.  If you wish for this feature to be
  563.               disabled, simply specify the B option on the command line.
  564.  
  565.          C    Normally, in the C)onfig menu, the users of the door will be
  566.               given the option to choose to ALWAYS view the newsfile or to
  567.               view it only when updated.  By "viewing" it, meaning that the
  568.               newsfile is included in the user's QWK packet.  When this
  569.               option is used, the users will be given the options of to
  570.               NEVER view the newsfile or to do so when updated.
  571.  
  572.          D    Normally, if a user uploads a message into an area with
  573.               improper flags (say the enter a public message in a private
  574.               only message area), the message will be moved to the sysop
  575.               message base (or general message base if a sysop message base
  576.               does not exist).  If this option is specified, in essence, it
  577.               tells BGQWK to "don't move" the messages, but leave them in
  578.               their current base, but change the message flags to an
  579.               something which is acceptable for the current conference.
  580.  
  581.          F    If specified, BGQWK will make a request to the user's offline
  582.               reader that Fido style taglines should be used on all uploaded
  583.               messages.  Please note that the user's offline reader must
  584.               support the "FIDOTAG = YES" command in the DOOR.ID file for
  585.               this command line option to work.
  586.  
  587.          G    If specified, BGQWK will allow users to select the Ymodem-G
  588.               protocol.  Remember, you must have a registered copy of DSZ
  589.               in order for this to work.  If you do not, DSZ may abort
  590.               because of invalid parameters.  Also, do not use this option
  591.               unless you have some type of error correction hardware built
  592.               into your modem (such as MNP or LAP-M).
  593.  
  594.          H    Normally, the door will allow users to logoff from within the
  595.               door.  However, many sysops do not want this, because their
  596.               systems may be rebooted (if not using DVDOOR) or just because
  597.               they want their users to exit from the board.  This option,
  598.               when specified, will not drop carrier when the users select
  599.               the G)oodbye option, but rather, simply return the user to
  600.               the board.  All that needs to be done to prevent the computer
  601.               from rebooting without this parameter is install the small
  602.               DVDOOR TSR in your AUTOEXEC.BAT file.
  603.  
  604.          I    This option will allow net status users to have any private
  605.               mail included in their packet.  The private mail will come only
  606.               out of the conferences they are granted net status into.
  607.  
  608.          K    Normally, any messages sent to your board through BGQWK have
  609.               either no security or a private status.  This option, when
  610.               specified, makes messages with no security change to no kill
  611.               status.  Use of this option is entirely up to you.
  612.  
  613.          L    If you are running GT 17, normally, users may tag files, open
  614.               the BGQWK door, and download their QWK packet and tagged
  615.               files.  All tagging requires that you have a FILES.CTL file
  616.               created with the FILES_DB program or clone.  BGQWK also has a
  617.               nice little feature: your users can remotely 'tag' files with
  618.               their QWK reader.  To do so, they simply enter a message to
  619.               BGQWK with a subject of DL:filename.ext.  Of course, BGQWK does
  620.               checks for sufficient time, and updates USER.CTL with the number
  621.               downloaded files and downloaded kilobytes, but some sysops may
  622.               want to disable this local/remote tagging feature.  That may be
  623.               done with the L option.
  624.  
  625.          M    If specified, BGQWK will use DSZ in MobyTurbo mode.
  626.               Remember, you must have a registered copy of DSZ in order for
  627.               this to work.  If you do not, DSZ may abort because of
  628.               invalid parameters.
  629.  
  630.          N    Normally, the user has the option to have BGQWK do a scan for
  631.               new files when they choose to download a QWK packet.  For
  632.               some reason or another, if you wish to have the file scan
  633.               disabled, simply specify this option.
  634.  
  635.          O    BGQWK normally creates a BGQWKpid.LOG file.  This option
  636.               surpresses logging.
  637.  
  638.          P    BGQWK normally creates a BGQWKpid.LOG file.  This option allows
  639.               you to pipe all logging into the GT.LOG file in "comment" format.
  640.  
  641.          Q    Normally, if a fatal error occurs, BGQWK will sound three
  642.               short bells to alert the user and sysop.  If you wish to disable
  643.               the bell and use BGQWK in "quiet" mode, use this option.
  644.  
  645.          R    Normally, when messages are uploaded, if their messages are
  646.               replies to other messages, the reference number may be added
  647.               to the header.  If you renumber your message bases, any
  648.               reference numbers sent through the door will be meaningless.
  649.               This option should be used only if you renumber your message
  650.               bases or if you just hate reference numbers.
  651.  
  652.          S    Normally, BGQWK uses DSZ in "handshake both" mode.  If this
  653.               option is specified, BGQWK will use DSZ in "handshake slow"
  654.               mode.  (If you are using HS/Link, this option will also use
  655.               HS/Link is slow handshake mode using the -HS parameter).
  656.               Only use this option if your users are having trouble sending
  657.               or receiving files through the BGQWK door.  Some older
  658.               systems have trouble with communicating over serial lines and
  659.               writing to the hard disk at the same time.
  660.  
  661.          V    Normally, if a user enters a netmail message, BGQWK will
  662.               attempt to verify the Net/Node in the message against the
  663.               NODELIST.BBS file found in the GTPATH directory.  If the node
  664.               is listed, BGQWK will allow the user to send mail to that
  665.               system (provided they have enough netmail credit, etc, etc).
  666.               However, if you wish to bypass this search for some reason or
  667.               another, simply use the 'V' option to disable the scan.
  668.  
  669.          W    Normally, if a message area has a WELCOME.BBS or WELCOME.CBS
  670.               file in it, the proper file will be shown to the user if he
  671.               joins that message area from the door.  This can be supressed
  672.               with this parameter.
  673.  
  674.          X    This will enable "express duplicate scan".  Normally, when a
  675.               user uploads a REP packet, all messages will be scanned for
  676.               duplicates.  On many systems this can take quite a long time,
  677.               so, in effect, this option speeds up the scan tremendously,
  678.               however, there is a catch: in "express" mode only the first
  679.               message is checked for a duplicate and then duplicate
  680.               checking is turned off if the first message passes.  If the
  681.               first message is a duplicate, the duplicate scan will
  682.               continue to take place on every message until the first
  683.               non-duplicate message is found.  This will still take care of
  684.               about 90% of the duplicates and will run much faster.
  685.  
  686.          Z    Normally, on registered versions of BGQWK, a BGQWK tagline
  687.               will NOT be displayed, however, if you wish to show off your
  688.               registration, this parameter will force BGQWK to show the
  689.               tagline for registered users.  Unregistered users always
  690.               have the (Unregistered Evaluation Copy) tagline shown.
  691.  
  692.          Please note that when specifing options, no matter how many
  693.          options you wish to use, they must be specified in a "squeezed"
  694.          format, like so:
  695.                         ┌─── command line options
  696.               bgqwk mgskhrlb d:
  697.                              └─── work drive
  698.  
  699.          You may not want to use any command line options at all.  If not,
  700.          simply use a "dot" as the options, like so:
  701.  
  702.               bgqwk . c:
  703.  
  704.          That would cause BGQWK to run with all defaults and use drive C:
  705.          as the work drive.
  706.  
  707.          -------------------------------------------------------------
  708.          THE DOOR ITSELF
  709.          -------------------------------------------------------------
  710.  
  711.          The supplemental BGQWK files such as BGQWK.HLP and BGQWK.KEY (for
  712.          registered users) are to be placed in the LANPATH directory (the
  713.          directory where your USER.CTL file is located).  The BGQWK.CNF
  714.          file can be placed in your LANPATH or in the GTPATH directory
  715.          since many network program alias drive letters.
  716.  
  717.          BGQWK has internal commucations routines so external drivers such
  718.          as GATEWAY or DOORWAY are not needed.  AGAIN, BGQWK does NOT need
  719.          GATEWAY or DOORWAY.
  720.  
  721.          BGQWK also has an internal ANSI driver, so the sysop need not run
  722.          ANSI.SYS in order to see color on the bulletin board end.  ANSI
  723.          music will not be played.  The users will not be able to beep you
  724.          with the Control-G key.
  725.  
  726.          The COM port being used is taken out of the GT.CNF file under the
  727.          CM= directive.  The DTE and DCE BPS rates are taken from the
  728.          GTUSER.BBS file.  The COM port is opened at the DTE rate, and
  729.          estimates are based off the DCE rate.
  730.  
  731.          BGQWK constantly checks the COM port for a CARRIER DETECT
  732.          indicator.  If carrier is lost, BGQWK will return to the board
  733.          where GT will log the user off.
  734.  
  735.          If a user selects G)oodbye from within the door, DTR is dropped
  736.          until CD is low, then DTR is raised and BGQWK will then return to
  737.          the board where GT will log the user off.
  738.  
  739.          If there is no input within four minutes, the door will
  740.          automatically return to GT.
  741.  
  742.          BGQWK offers Xmodem, Ymodem, Ymodem Batch and Zmodem at all times
  743.          using the DSZ protocol driver.  Be sure a DSZ protocol driver is
  744.          located somewhere in your DOS PATH.  First, GSZ.EXE will be
  745.          searched for.  If not found, DSZ.EXE will be searched for.  If not
  746.          found, DSZ.COM is searched for.  If not found then, BGQWK will
  747.          abort.  To enable Ymodem-G, see the "G" command line option.
  748.  
  749.          Paul Meiners' external Zmodem driver, GTZ, is NOT supported
  750.          because its Zmodem not 100% compatible with DSZ.
  751.  
  752.          BGQWK will also search for Sam Smith's HSLINK.EXE program in your
  753.          DOS PATH.  If found, BGQWK will allow your users to optionally use
  754.          the HS/Link high speed bi-directional protocol so they can
  755.          download QWK packets and upload REP packets at the same time.
  756.  
  757.          When a user is in the door, a simple chat mode can be activated
  758.          from the sysop end by the Control-P key.  A shell to DOS can be
  759.          performed using the Alt-1 key.
  760.  
  761.          The users can create QWK packets in three different flavors.  ZIP,
  762.          ARJ and LHARC.  When BGQWK starts up, it first checks to make sure
  763.          you have a copy of PKZIP.EXE and PKUNZIP.EXE in your DOS PATH.
  764.          After that, it will check for ARJ.EXE (although this is not a
  765.          requirement).  Then, it'll check for LHA.EXE or LHARC.EXE (some
  766.          people may have renamed newer versions of the program to LHARC).
  767.          If you plan on allowing your users access to LZH packets, please
  768.          be sure you use the most current version of the LHA software.
  769.  
  770.          When external programs are shelled to from within BGQWK, such as
  771.          DSZ.COM, DSZ.EXE, HSLINK.EXE or COMMAND.COM (for the shell to DOS
  772.          function), BGQWK will swap itself out into EMS 3.2 or later (if
  773.          at least 10 16K pages are free) or will swap itself into a file in
  774.          the work directory.  This helps greatly when memory hogs such as
  775.          ARJ.EXE, LHARC.EXE and PKZIP.EXE are executed by the door.  For
  776.          your information, the swap file will be called BGQWKpid.SWP.
  777.          BGQWK will automatically delete the file upon exit.
  778.  
  779.          BGQWK utilitizes the PID_FILE.BBS file on LAN systems so that
  780.          sysops (and users) can have an idea of what the user is doing on
  781.          the remote node.
  782.  
  783.          If a user uploads a message with the first three characters of the
  784.          subject equal to 'NE:', BGQWK will mark the message as (BAGGED) so
  785.          that the MBAGGER program will not process it and send it into the
  786.          network.  NE stands for "no-echo".
  787.  
  788.          Additionally, this information is provided to the user:
  789.  
  790.   If you wish to send a netmail message in the  netmail message area, be
  791.   sure to have the destination Net/Node by itself  on  the first line of
  792.   the message.  A netmail message does  not  have to be entered into the
  793.   netmail conference.  This door will  automatically  route  any netmail
  794.   message into the proper conference if you have access to it.
  795.  
  796.   Many offline QWK mail readers internally support the remote adding and
  797.   droping of conferences via the standard ADD and DROP commands.
  798.  
  799.   If you wish to enter a message in an  echomail  conference but have it
  800.   so that it  does  not  echo  out into the  network,  the  first  three
  801.   characters of the message subject must be 'NE:'.
  802.  
  803.   It is also possible to  remotely  tag  files.  To do so, enter a dummy
  804.   message to 'BGQWK' with a subject of 'DL:filename.ext'.   For example,
  805.   if you wished to remotely tag the file BGQWK10.ZIP, enter a message to
  806.   'BGQWK' with the subject line of 'DL:BGQWK10.ZIP'.  The  text  part of
  807.   the message is just a dummy field.
  808.  
  809.          -------------------------------------------------------------
  810.          MODES OF OPERATION
  811.          -------------------------------------------------------------
  812.  
  813.          Normally, BGQWK works as a logon door, but it can also prepack QWK
  814.          packets so that users can call, and download the packets from
  815.          inside GT rather than having to wait for the door to load and pack
  816.          up new messages.
  817.  
  818.               @echo off
  819.               rem -- this batch file runs as an event during some time
  820.               bgqwk n f: /pd:John Doe c:\gt\specreq
  821.               copy c:\gt\specreq\tranquil.qwk c:\gt\uploads\forjohn.zip
  822.  
  823.          Prepack mode is specified by a third parameter, /PD.  If you ever
  824.          choose to do this, which I recommend only to experienced sysops,
  825.          the user name following the /PD: must be used.
  826.  
  827.          The QWK packet made will be placed in whatever directory specified
  828.          after the users last name.  It is up to the sysop to place (and
  829.          rename) the QWK packet in a directory where the user can access it.
  830.          In the above sample batch file, I have an event at time xx:yy where
  831.          GT exits, runs BGQWK in prepack mode for John Doe and renames his
  832.          TRANQUIL.QWK packet to FORJOHN.ZIP into the new uploads directory.
  833.  
  834.          In both local mode operation and prepack mode operation, any
  835.          "downloads" are placed into the sysop's download directory.
  836.          CARRIER DETECT is not monitored and no data is sent or received
  837.          from the COM port.
  838.  
  839.          In local mode, the sysop can experiment with BGQWK.  If he or she
  840.          chooses to "upload" a REP packet, it must be placed in the sysop's
  841.          outgoing uploads directory for BGQWK to find it.  Just a reminder
  842.          that the sysop's download directory is specified by TP= in the
  843.          GT.CNF file and the sysop's upload directory is specified by the
  844.          UP= in GT.CNF).
  845.  
  846.          Prepack mode can also been used in "reverse" --- that is, with the
  847.          /PU command in place of the /PD.  When initiated in this mode,
  848.          BGQWK will use the user name after the /PU: and look for a REP
  849.          packet to automatically uploaded.  I do not recommend using
  850.          Prepack mode in reverse unless you have some SPECIFIC reason to do
  851.          so.  It was suggested that I include it, and I have, but I don't
  852.          plan on giving any more details about it.  The only thing I'll
  853.          add is that you can do /PU:*user name where the "*" will allow any
  854.          REP packets that are Prepack reversed uploaded use the netmail
  855.          "dot" commands rather than converting them to stars.
  856.  
  857.          When used in "reverse" mode, the pathname specified is where BGQWK
  858.          will look for the user's REP file.  Remember, you MUST specify the
  859.          pathname on both the /PD and /PU modes.
  860.  
  861.          Sysops can also run BGQWK in local mode without having to modify
  862.          their GTUSER.BBS file.  Local mode is specified by the /LL
  863.          parameter which is used like so:
  864.  
  865.               bgqwk pn g: /ll:*b.j. guillot dummy
  866.  
  867.          The first two parameters work like normal.  The '*' before the
  868.          users first name and last name you wish to simulate means that
  869.          BGQWK will grant them sysop access.  The "dummy" is just a dummy
  870.          variable that will be used for something in the future.  It must
  871.          be there for local logon mode to work.
  872.  
  873.          Please note that a local logon does not have to be done this way.
  874.          The easiest way to do so is logon locally to your own GT Power BBS
  875.          and open the BGQWK door.
  876.  
  877.          -------------------------------------------------------------
  878.          NET STATUS
  879.          -------------------------------------------------------------
  880.  
  881.          If you aren't interested in QWK networking, you can skip over this
  882.          section of the documentation.
  883.  
  884.          I bet this is the part a couple of people were waiting for.  There
  885.          is another universe out there in BBS message networking than that
  886.          based off of the MDRIVER concept.  Well, yes, there is that
  887.          universe based off of Kip Compton's UTI concept, but now, on any
  888.          GT Power board, we can now pick up any network that is based off
  889.          of the QWK packet standard.  The Networks available include
  890.          SmartNet, ILink, TexasNet (for Texas residents), and a whole mess
  891.          of other networks.
  892.  
  893.          In order to participate in these networks, you must first download
  894.          another piece of software--BGNET.  Consult the BGNET documentation
  895.          for more information about picking up alternate networks and
  896.          placing them in your GT message bases.
  897.  
  898.          However, say a system in town wants to pick up some of your
  899.          conferences on your board, this is how you would have to set it
  900.          up:  (Please note that you must first have permission from your
  901.          networks head hancho's before you do this).
  902.  
  903.  
  904.          Granting Net Status to Users
  905.          ----------------------------
  906.          First of all, let's take another look at my BGQWK.CNF file posted
  907.          a while ago.
  908.  
  909. ns=John Doe/gt
  910. ns=Node Houston/tx
  911. ns=Jimmy Dean/rn gt
  912.  
  913.          There were three NS= entries in the configuration file.  That is
  914.          okay.  NS= is the only directive that can be repeated.  Let's talk
  915.          about what each of those entries mean.
  916.  
  917.          If "John Doe" opens the BGQWK door, he will be granted "net
  918.          status" in any conference that has a net id of "GT".
  919.  
  920.                         ┌─── net id
  921. 015 | z | Gfx Proj   | rn=D:\MAIL\RNET261
  922. 040 | 0 | Netmail    | lo=D:\MAIL\NETMAIL,N
  923. 041 | z | AnsiArt    | gt=D:\MAIL\E10-037,P
  924. 039 | z | Bg Qwk     | gt=D:\MAIL\E02-758,P
  925.                         └─── net id
  926.  
  927.          Look at this short section from the configuration file.
  928.          "John Doe" would be granted net status in conference 41 and
  929.          conference 39.
  930.  
  931.          If "Node Houston" opens the BGQWK door, it will be granted "net
  932.          status" in any conference that has a net id of "TX".
  933.  
  934.          If "Jimmy Dean" opens the BGQWK door, he will be granted "net
  935.          status" in any conference that has a net id of "RN" _or_ "GT".
  936.  
  937.          What in the world does "granted 'net status'" mean?  Well,
  938.          remember QWK is a very universal format.  We don't want some user
  939.          like "Joe Blow" downloading mail from all my conferences and
  940.          inserting it into his PC Board without the sysop's permission, do
  941.          we?  So, if "Joe Blow" tries to do this with his QWK networking
  942.          software (such as TNet or QNet), he will get an error message, and
  943.          out precious GT Network messages are safe.  However, if you are
  944.          the GT LNC of your city, you may want to give "Joe Blow" net
  945.          status authorities in your GT Network conferences.  In essence,
  946.          "Joe Blow" will become net/node xxx/yyy in the GT Network with his
  947.          PC Board system.  At present, sending netmail back and forth along
  948.          a QWK network is not supported, but experimental bagging
  949.          techniques are being used between 001/040 and 001/070.  If the
  950.          tests are successful, the batch files will be released.
  951.  
  952.          Having "net status" also means having more significant control as
  953.          to what kinds of messages can be downloaded and uploaded in a
  954.          conference that a user has net status access to.  All public
  955.          messages in a conference a user has net status in will be
  956.          downloaded and the the user can upload messages addressed from
  957.          other people.  (Meaning "Node Houston" can upload messages from
  958.          "Russell Kroll", for example).  A regular user without net status
  959.          can only upload mail in their own name.
  960.  
  961.          If you wish to allow the net status user to be able to download
  962.          private messages in net status conferences, you will have to grant
  963.          them that privledge by using the I, Include private messages,
  964.          command line option.
  965.  
  966.          Remember, giving someone net status is a PRIVLEDGE.  It should not
  967.          be given to just anybody.  You have to be responsible.
  968.  
  969.  
  970.          Another Sysop Granting Net Status to YOU
  971.          ----------------------------------------
  972.          Ok, calm down, I can hear you!  You want to know how to pick up
  973.          those other networks such as SmartNet, ILink, etc., don't you?
  974.  
  975.          I guess you didn't read that little paragraph a page or so back.
  976.          You'll need to download BGNET and consult the documention for
  977.          further details.
  978.  
  979.          TNET author Greg Hewgill no longer supports using UTI drivers in
  980.          the TNET software, so there is NO NEED to download the latest
  981.          version of TNET or the latest version of my BGUTI drivers.
  982.          (However, if you're interested in joining the RIME (RelayNet
  983.          International Message Exchange), or any other network using the
  984.          PC Relay and/or PostLink software, you'll need to pick up my BGUTI
  985.          file which describes the softeware in more detail).
  986.  
  987.          -------------------------------------------------------------
  988.          SPECIAL PEOPLE aka CONFERENCE ALIASING
  989.          -------------------------------------------------------------
  990.  
  991.          If, for some reason, you need to have a special conference for
  992.          only one user and have several of them, you can set those up
  993.          using the "special people" option.
  994.  
  995.          Format:  sp=first last/cnf,path     Examples:
  996.  
  997. sp=B.J. Guillot/045,g:\mail\nm_001040
  998. sp=John Doe/045,g:\mail\nm_001099
  999. sp=General Chang/045,g:\mail\nm_030045
  1000. 045 | 0 | Netmail    | lo=G:\MAIL\NM_001070,n
  1001.  
  1002.          Users who have access to Conference 45 that are not listed in the
  1003.          special people section, will get the regular netmail conference
  1004.          (G:\MAIL\NM_001070).  However, the conference pathname will be
  1005.          aliased to whatever new pathname is specified if the user
  1006.          online is a "special person" as defined in the BGQWK.CNF file.
  1007.  
  1008.          This option is provided so that, as a GT hub system, you can allow
  1009.          non-GT sysops in your area to carry GT conferences by giving the
  1010.          user net status in your GT conferences.  Netmail remains a little
  1011.          difficult, so you have to trick MBAGGER and MDIST to alias their
  1012.          netmail into difference conferences.  (I'm not going to tell you
  1013.          how to do that).  But, once you get that done, you can just place
  1014.          all your non-GT nodes Netmail area in just one conference without
  1015.          having to take up extra conference slots.
  1016.  
  1017.          You can have more than one of the SAME "special persons" in the
  1018.          same file, as long as you don't duplicate conference numbers.  All
  1019.          "special person" conferences are giving to that person specified
  1020.          regardless of access level.
  1021.  
  1022.          -------------------------------------------------------------
  1023.          BGQWK.CTL
  1024.          -------------------------------------------------------------
  1025.  
  1026.          BGQWK.CTL is a file created and maintained by BGQWK.  It contains
  1027.          all important user information such as the user's conference flags,
  1028.          etc.  This file can be deleted at any time, but doing so will
  1029.          cause all BGQWK user data to be erased.  This file will usually be
  1030.          created on in the LANPATH directory (the directory where GT keeps
  1031.          its USER.CTL file).  If, for some reason, you would like to
  1032.          utilitize the information in BGQWK.CTL, here is the file format:
  1033.  
  1034. type
  1035.   bgqwkctlrec = record
  1036.     eofconst  : byte;                   { constant, asc-26   }
  1037.     name      : string[30];             { name, uppercase    }
  1038.     lastdate  : string[10];             { last time in conf  }
  1039.     timeout   : byte;                   { seconds 1..99 out  }
  1040.     protocol  : char;                   { protocol           }
  1041.     ziparj    : char;                   { 0=zip, 1=arj, etc  }
  1042.     timesused : word;                   { used how many      }
  1043.     maxsize   : word;                   { max size in kb     }
  1044.     maxconf   : word;                   { max msgs / conf    }
  1045.     maxmsgs   : word;                   { max msgs / packet  }
  1046.     qwkdnkb   : word;                   { kb downloaded      }
  1047.     upldmsgs  : word;                   { num msgs uploaded  }
  1048.     lastbps   : word;                   { last bps rate used }
  1049.     uplddate  : longint;                { new upload date    }
  1050.     inuse     : boolean;                { in use on a node   }
  1051.     unattend  : boolean;                { unattended         }
  1052.     chkuplds  : boolean;                { check for uploads  }
  1053.     chkbull   : boolean;                { chk new bulletins  }
  1054.     rdnews    : boolean;                { always read news   }
  1055.     rdwelbye  : boolean;                { always read welbye }
  1056.     zeropck   : boolean;                { send zeromsg packs }
  1057.     sendyours : boolean;                { send mail from you }
  1058.     unused    : array[1..20] of byte;   { filler             }
  1059.     yourflag  : array[1..128] of byte;  {0not,1you,2y/a,3all }
  1060.  
  1061.          Each user record occupies 220 bytes.  The first record is a dummy
  1062.          record and has the literal "revision5" in the NAME field.  The
  1063.          128 byte YOURFLAG field is bitmapped into 512 "WORD" fields.
  1064.  
  1065.          -------------------------------------------------------------
  1066.          ACKNOWLEDGEMENTS
  1067.          -------------------------------------------------------------
  1068.  
  1069.          I would like to thank the following people for their assistance
  1070.          during the beta test phase.
  1071.  
  1072.          Mark Adams          John Albrecht       Perry Alexander
  1073.          Michael Arnett      Ted Arsovsky        Oliver Bell
  1074.          Vincent Benoit      Dennis Berry        Ovid Bilderback
  1075.          Jon Bird            Richard Blackburn   Rich Bogut
  1076.          Roger Buck          Jack Burnett        Bob Butcher
  1077.          Chris Carpenter     Craig Clark         Bob Clarke
  1078.          Bill Coady          Jack Cole           Chris Cook
  1079.          Keith Coyne         Tony Crouch         James Davis
  1080.          Ernest Debakey      Cam Deduck          Jerry Deguzman
  1081.          Marcos Della        Eddie Dodwell       Bill Downing
  1082.          Brian Dukes         Steve Elam          Ed Ester
  1083.          Kevin Farmer        John Ferra          Simon Ferrie
  1084.          John Fisher         Ken Fortier         Mike Foshee
  1085.          Mike Frisch         John Glover         Ken Greene
  1086.          James Gunnells      Theresa Hadden      Jon Hagee
  1087.          Ted Harper          John Harding        Randy Hargis
  1088.          Jack Hazel          Kurt Heilbron       Kevin Hemphill
  1089.          Ray Heuer           Greg Hewgill        Reginald Hirsch
  1090.          Brian Hoag          John Holzer         Jerry Hook
  1091.          Ed Hopper           Steve Huffman       Dale Hutchinson
  1092.          Dennis Ivy          Rathulvf Jamesson   Steve Johns
  1093.          Joe Johnston        Don Jones           Wayne Jones
  1094.          Burgess Kaneko      Mike King           Chuck Kinmond
  1095.          Ken Kirkland        Mark Kofahl         Jim Kreyling
  1096.          Russell Kroll       Rudi Kusters        David Lassiter
  1097.          Warren Leadbeatter  Michael Lee         Dennis Leong
  1098.          Dave Lewis          Chien-Hsin Lin      Dave Liquorice
  1099.          David Logan         Bruce Lloyd         Ed Lucas
  1100.          Ken Ludwig          Dan Mancuso         Doug Manne
  1101.          Lawrence Manuel     Jesse Massengill    Jeremy Mattern
  1102.          Michele Mauro       Mark May            Terry McBride
  1103.          Andy Mcclung        Brian Meadows       Paul Meiners
  1104.          Mike Meyer          Greg Miller         Jim Montgomery
  1105.          John Moody          Steve Moody         Gene Newcomb
  1106.          Bryan Nylin         Mike Olah           J.K. Oliver
  1107.          George Omoregie     Ken Opdycke         Patrick Perea
  1108.          Douglas Pippel      Mike Powell         Sam Prater
  1109.          Benjamin Randolph   Mike Reish          Joel Rennie
  1110.          Tony Reynolds       Dave Richer         Roy Salisbury
  1111.          Mike Schmieg        Kevin Schorzman     Paul Schwarz
  1112.          Joe Separk          Robert Smathers     Leonard Smith
  1113.          Laurence Stanley    David Stellmack     Bill Stone
  1114.          Daryl Stout         April Strong        Ray Sulich
  1115.          Walter Taucher      Bill Thomas         Roger Thompson
  1116.          Steve Tucker        Charles Vancleef    John Vielmann
  1117.          Frank Vlamings      Ben Waggoner        Bill Wahlstrom
  1118.          Bob Wallace         Richard Walker      Dave Wall
  1119.          Richard Waltham     Mike Ward           Stephen Weihman
  1120.          Harry Whitehead     Scott Wills         Brian Wood
  1121.          Raymond Wood        Steven Wright       Edward Wyche
  1122.  
  1123.          I've tried not to forget anyone, but my memory is a little
  1124.          flakey sometimes.
  1125.  
  1126.          -------------------------------------------------------------
  1127.          CONTACTING ME
  1128.          -------------------------------------------------------------
  1129.  
  1130.          Are you having problems?  Please do NOT netmail me.  Discuss your
  1131.          problems out loud in the BG support conference, GT echomail ID,
  1132.          E02/758 available directly from 001/070 (Russell Kroll technically
  1133.          sponsors the confernece, all the bagging, etc) but I am always
  1134.          there as well.  (I pick up E02/758 with BGNET/BGQWK bagging
  1135.          because I don't run any of Paul's MBAG, MDRIVER or MDIST because
  1136.          its just TOO POWERFUL for me).
  1137.  
  1138.          You can also contact me by voice during reasonable hours at the
  1139.          telephone number at the top of this document.
  1140.  
  1141.          -------------------------------------------------------------
  1142.          OTHER INFORMATION
  1143.          -------------------------------------------------------------
  1144.  
  1145.          This program was compiled under Borland's Turbo Pascal 6.0.
  1146.  
  1147.          The BGQWK.EXE file is distributed in uncompressed form.  It is
  1148.          recommended you DIET or PKLITE the file so that you can squeeze
  1149.          more room out of your hard disk.
  1150.  
  1151.         ╔═════════════════════════════════════════════════════════════════╗
  1152.         ║ E02/758 sponsored by 001/070 is the OFFICIAL SUPPORT CONFERENCE ║
  1153.         ╚═════════════════════════════════════════════════════════════════╝
  1154.  
  1155.          This program is SHAREWARE.  If you use this program for more than
  1156.          four weeks, it is _highly_ recommended you register the program
  1157.          at it low cost of only US $25.  I have put hundreds of hours of
  1158.          time into BGQWK.  Registrations encourage frequent updates.
  1159.          If you choose to register after the trial time period, please fill
  1160.          out the included REGISTER.FRM file and send it along with your
  1161.          check or money order.  After allowing two weeks for processing,
  1162.          you can call my bulletin board at 713-893-9124 (now operating with
  1163.          V.32bis, V.32, V.42, V.42bis, MNP 2-5) and open the QWKREG door.
  1164.          A BGQWK.KEY file will then be generated that will register your copy
  1165.          of BGQWK.  The call takes less than three minutes.
  1166.  
  1167.          Regards,
  1168.          B.J. Guillot
  1169.